package OOA.com.JavaBasis.permissANDstructure;
/*
*构造方法
*
* 构造方法特点：
* （1）构造方法是专门用于创建对象的方法，对象是依据构造方法来创建的，其有两个特点：
* 1.方法没有返回值类型
* 2.方法的名称要和类名相同
* （2）可以对对象进行初始化【指的是可以为对象的成员变量进行赋值】
*
* 格式：权限修饰符 + 类名（参数列表）{}
*
* 注意：
* 1.构造方法是可以重载的【重载：方式在一个类中，方法名相同，参数列表不同（顺序不同，个数不同，类型不同）】
* 2.如果没有写任何构造方法，jdk会帮我们自动添加一个无参构造，一旦我们手动添加了一个构造方法，默认的午无参构造失效
* 3.构造方法不能return一个具体的返回值
* 4.方法没有返回值类型，连void都不能写
* 5.构造方法的名称要和类名相同
*
* */
public class PermissionDemo1 {
    private String name;
    private int age;


    //构造方法
    public PermissionDemo1(int a){
        //这里的return表示方法结束
        return;
    }
    public PermissionDemo1(){

    }
    public PermissionDemo1(int a,int b){

    }
    //对所有的属性进行传参的构造方法叫全参构造
    public PermissionDemo1(String name,int age){
        this.name = name;
        this.age = age;
    }

    //封装
    public void setAge(int age) {
        this.age = age;
    }

    public int getAge() {
        return age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public static void main(String[] args) {
        //创建对象
        PermissionDemo1 p1=new PermissionDemo1(1);
        PermissionDemo1 p2=new PermissionDemo1();
        PermissionDemo1 p3=new PermissionDemo1(1,2);
    }
}

